/**
 * fulihui.com Inc.
 * Copyright (c) 2015-2016 All Rights Reserved.
 */
package com.fulihui.integral.core.api;

import com.fulihui.integral.core.request.ISBaseRuleQueryReq;
import com.fulihui.integral.core.request.ISBaseRuleReq;
import com.fulihui.integral.core.result.ISBaseRuleResult;
import com.fulihui.integral.core.result.ISRulePageResult;
import org.near.servicesupport.result.BaseResult;

/**
 * 积分系统-基础积分规则服务
 *
 * @author yunfeng.li
 * @version $Id: v 0.1 2017年04月12日 17:22 yunfeng.li Exp $
 */
public interface ISBaseRuleService {

    /**
     * 根据id查询单个规则配置
     *
     * @param request
     * @return 积分规则结果
     */
    ISBaseRuleResult queryISRuleById(ISBaseRuleQueryReq request);

    /**
     * 根据渠道查询单个规则配置
     *
     * @param request
     * @return 积分规则结果
     */
    ISBaseRuleResult queryISRuleByChannel(ISBaseRuleQueryReq request);


    /**
     * 查询列表
     *
     * @param request
     * @return 积分规则分页列表
     */
    ISRulePageResult queryISRulePage(ISBaseRuleQueryReq request);


    /**
     * 编辑规则
     *
     * @param request
     * @return 基础结果
     */
    BaseResult editRule(ISBaseRuleReq request);
}
